<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    // function unique(arr) {
    //   var sortArr = arr.sort()
    //   var newArr = [sortArr[0]]
    //   for (let i = 1; i < sortArr.length; i++) {
    //     if (sortArr[i] !== sortArr[i-1]) {
    //       newArr.push(sortArr[i])
    //     }
    //   }
    //   return newArr
    // }
    // console.log(unique([1, 2, 2, 2, 3, 1, 12, 7, 12]))
    // function open(str) {
    //   var newArr = str.split('_')
    //   var str1 = new Array()
    //   for (var i = 0; i < newArr.length; i++) {
    //     str1[i] = newArr[i].substring(0,1).toUpperCase() + newArr[i].substring(i)      
    //   }
    //   return str1.join('')
    // }
    // console.log(open('open_door'))
    // 找出出现最多字符的
    // function fn(str) {
    //   var newStr = str
    //   newStr = newStr.split('')
    //   var obj = {}
    //   newStr.forEach((item, index) => {
    //     if (!obj[item]) {
    //       obj[item] = 1
    //     } else {
    //       obj[item]++
    //     }
    //   })
    //   var num = 0
    //   var number = ''
    //   for(var key in obj) {
    //     if (obj[key] > num) {
    //       num = obj[key]
    //       number = key
    //     }
    //   }
    //   return number + num
    // }
    // console.log(fn('aabcskaas'))
    // var o = {
    //   a:10,
    //   b: {
    //     fn: function() {
    //       console.log(this.a)
    //     }
    //   }
    // }
    // o.b.fn()
    //  100之内素数
    
    // for(var i = 0; i<=100; i++) {
    //   var flag = true
    //   for (var j = 2; j < i; j++) {
    //     if (i % j == 0) {
    //       flag = false
    //     }
    //   }
    //   if (flag) {
    //       console.log(i)
    //     }
    // }
    // new Promise((resolve, reject) => {
    //   console.log(1)
    //   resolve()
    // }).then(() => {
    //   console.log(2)
    //   new Promise((resolve, reject) => {
    //     console.log(3)
    //     resolve()
    //   }).then(() => {
    //     console.log(4)
    //   }).then(() => {
    //     console.log(5)
    //   })
    // }).then(() => {
    //   console.log(6)
    // })
    // function fn (name) {
    //   this.name = name
    // }
    // fn.prototype.print = function () {
    //   console.log(this.name)
    // }
    // Object.prototype.say = function () {
    //   console.log('我是一个对象的say方法')
    // }
    // const fn1 = new fn('zhm')
    // // 使用fn的prototype上的方法 原型继承
    // fn1.print() // 打印 zhm
    // fn1.say () // 打印 我是一个对象的say方法
    // function fn (name) {
    //   this.name = name
    // }
    // const obj = new fn('zhm')
    // console.log(obj instanceof fn)
    // console.log(obj instanceof Function)
    // console.log(obj instanceof Object)
    // console.log(fn instanceof Function)
    // console.log(fn instanceof Object)
    const str = []
    // console.log(str.__proto__)
    console.log(str instanceof Array)
    console.log(str instanceof Object)
  </script>
</body>
</html>